package com.wanghaixin.service;

import com.wanghaixin.dto.ActivityDTO;
import com.wanghaixin.dto.DataGridResult;
import com.wanghaixin.dto.QueryDTO;

/**
 * @Auther: 王海新
 * @Date: 2020/11/3 12:54
 * @Description: 活动管理模块 ，在数据库中有文本类型
 * 但是用withBLOBs并不可以，因为在数据库中还有时间类型
 * 在数据库中，时间类型我们用长整型存储。 在WithBLOBs中也是长整型
 * 但在页面上传递的是String类型，所以这样的实体类是不能接收的
 * 所以我们做一个dto，接收String转化为长整型，在dto中我们将String类型转化为长整型
 */
public interface ActivityService {

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  13:00  2020/11/3
     * @Version:  1.0.0
     * @Description:  添加
     */
    public int addActivity(ActivityDTO activityDTO);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  13:10  2020/11/3
     * @Version:  1.0.0
     * @Description:  删除
     */
    public void delActivity(Long id);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  13:11  2020/11/3
     * @Version:  1.0.0
     * @Description:  修改
     */
    public int updateActivity(ActivityDTO activityDTO);


    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  13:11  2020/11/3
     * @Version:  1.0.0
     * @Description:  id查找
     */
    public ActivityDTO findById(Long id);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  13:11  2020/11/3
     * @Version:  1.0.0
     * @Description:  分页查询
     */
    public DataGridResult findByPage(QueryDTO queryDTO);
}
